"""
系统配置文件
包含所有系统运行所需的配置参数，如数据库连接、密钥、文件上传等设置
"""

import os

class Config:

    # Flask基础配置
    SECRET_KEY = os.environ.get('SECRET_KEY') or 'your-secret-key-here'  # 用于会话加密的密钥，优先使用环境变量中的密钥，如果不存在则使用默认值
    DEBUG = True  # 开启调试模式，生产环境应设置为False
    
    # 数据库配置
    SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:123456@localhost:3306/final_grade_system'  
    SQLALCHEMY_TRACK_MODIFICATIONS = False  # 关闭SQLAlchemy的修改跟踪功能，减少内存使用
    SQLALCHEMY_ECHO = False  # 是否打印SQL语句到控制台，用于调试
    
    # 文件上传配置
    UPLOAD_FOLDER = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'static', 'uploads', 'avatars')
    MAX_CONTENT_LENGTH = 16 * 1024 * 1024 
    
    # 数据存储配置
    DATA_FOLDER = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'data')
    